AS = asm6809
SD_CARD = F:
SUPPORT_FILES = support
SRC_FILES = sdcx.asm diskarray.asm

all:	sdcx.dsk

dgn:	sdcx.vdk

sdc:	clean sdcx.dsk
	copy /y sdcx.dsk sdcxcmp.dsk
	decb copy -0b -t -r $(SUPPORT_FILES)\SDCX_CMP.BAS sdcxcmp.dsk,SDCX.BAS
	copy /y sdcxcmp.dsk $(SD_CARD)\\sdcx.dsk
	copy /y sdcxcmp.dsk $(SD_CARD)\\sdcexp.dsk

test:	CFLAGS=-d TEST=1
test:	clean sdcx.dsk

testdgn:	CFLAGS=-d TEST=1
testdgn:	clean sdcx.vdk

# Coco
SDCX.BIN:	$(SRC_FILES)
	@echo Flags: $(CFLAGS)
	$(AS) -o$@ -C -v $(CFLAGS) -llisting.txt $<

sdcx.dsk:	SDCX.BIN $(SUPPORT_FILES)\SDCX.BAS $(SUPPORT_FILES)\AUTOEXEC.BAS
	-rm $@
	decb dskini $@
	decb copy -2b SDCX.BIN $@,SDCX.BIN
	decb copy -0b -t $(SUPPORT_FILES)\SDCX.BAS $@,SDCX.BAS
	decb copy -0b -t $(SUPPORT_FILES)\SDCX_CMP.BAS $@,SDCXCMP.BAS
	decb copy -0b -t $(SUPPORT_FILES)\AUTOEXEC.BAS $@,AUTOEXEC.BAS
	decb dir $@,

# Dragon	
SDCX_DGN.BIN:	$(SRC_FILES)
	@echo Flags: $(CFLAGS)
	$(AS) -o$@ -B -v -d DRAGON=1 $(CFLAGS) -llisting.txt $<

sdcx.vdk:	SDCX_DGN.BIN
	copy /y $(SUPPORT_FILES)\AUTOEXEC.VDK $@
	dragondos write $@ SDCX.BIN SDCX_DGN.BIN -native 10240 10240
	dragondos write $@ SDCX.BAS $(SUPPORT_FILES)\SDCX_DGN.BAS -basic
	dragondos write $@ AUTOEXEC.BAS $(SUPPORT_FILES)\AUTOEXEC_DGN.BAS -basic
	dragondos dir $@

# Clean	up
clean:
	rm -f *.dsk *.vdk *.BIN *.tmp listing.txt
